/*
 * =====================================================================================
 *
 *       Filename:  syntax-main.c
 *
 *    Description:
 *
 *        Version:  1.0
 *        Created:  2017年05月15日 18时16分50秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  Crane (), wanghe@galaxyeye-tech.com
 *   Organization:  Galaxy-eye
 *
 * =====================================================================================
 */

    /*
     * 这个文法中: 只有四种符号: "字符串", "左圆括号(", "逗号," , "右圆括号("
     *
     * N → string ( N, N )
     * N → ε
     */

#include "SyntaxBinTree.hpp"
#include <string>

using std::string;

Token getToken(char *sentence, int *pTokenEnd)
{

}

// 如果文法错误: 返回什么?
// 如果文法为空, 返回什么?
int parse(char *sentence, int len, SyntaxBinTree &outTree)
{
    int tokenEnd = 0;
    Token token = getToken(sentence, &tokenEnd);

    if (tokenEnd == len)
    {
        outTree = NULL;
        return 0;
    }
}

int main(int argc, char **argv)
{

}
